import axios from 'axios'
import Vrouter from "../router"
import { Message } from "./api-message";
const $router = Vrouter
console.log(import.meta.env.VITE_APP_BASE_URL,'555')
const service = axios.create({
  baseURL: import.meta.env.VITE_APP_BASE_URL,
  timeout: 15000
})

// 请求拦截器
service.interceptors.request.use(
  config => {
    // 添加请求头等前置处理
    config.headers['X-Access-Token'] = localStorage.getItem('token')
    return config
  },
  error => {
    // 请求错误处理
    console.log('Request Error1:', error)
    return Promise.reject(error)
  }
)

// 响应拦截器
service.interceptors.response.use(
  response => {
    // 响应后处理
    if (response.status === 200 && response.data.code === 200) {
      console.log(response,'response')
      return Promise.resolve(response.data.result)
    } else {
      return Promise.reject(response.data)
    }
  },
  error => {
    // console.log('Response Error2222222222222:',  $router.currentRoute.value )
      // isShowTokenLoseTips（是否显示token失效的提示） 为false 不进入以下判断
    if(error.response.data.message.indexOf('oken') != -1 && !localStorage.getItem('isShowTokenLoseTips')){
      // Message(error.response.data.message)
      localStorage.clear();
      // setTimeout(()=>{
      //   $router.push({name:'home'})
      // },1000)
      return  
    }
    console.log('Response Error1:', error)
    return Promise.reject(error)
  }
)

export default service
